
from selenium.webdriver.support.select import Select

from public.action import *
from public.business import *
from public.testData import *
from public.tools import*

testCase="DBshop006_删除取消的订单"
firefox=openBrowser(urlAdmin)
#调用自定义函数打开网页,url的值是在testData文件中定义的
#调用自定义函数进行后台登录
DBshopLoginAdmin(firefox)

#1.点击销售管理订单管理界面。
#调用自定义函数点击销售管理订单管理
DBshopEnterMenu2(firefox,"销售管理","订单管理")

# 2.在订单状态点击已取消一栏，点击“搜索”按钮一款，勾选之后，选择删除，点击提交操作。
#定义已取消自定义函数
def yiquxiao():
    #选择订单状态下拉列表中的已取消
    s=Select(firefox.find_element_by_id("order_state"))
    s.select_by_visible_text("已取消")
    #点击搜索
    firefox.find_elements_by_xpath("//button[@type='submit']")[0].click()
yiquxiao()#调用已取消自定义函数
#全选所有已取消的订单
firefox.find_element_by_id("select_checkbox_state_1").click()
#选择删除
b=Select(firefox.find_element_by_id("allEdit"))
b.select_by_visible_text("删除")
#点击提交操作
firefox.find_elements_by_xpath("//button[@type='submit']")[1].click()
firefox.switch_to.alert.accept()
#调用已取消自定义函数
yiquxiao()
a=firefox.find_element_by_xpath("//body").text
#断言
try:
    if reGetString(a,"\(订单数\：","\)")=="0":#如果订单数为0
        writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()